package day4.HomeWork;

import java.io.*;

/**
 * ClassName：Test8
 *
 * @Author：小鱼
 * @Create：2025-08-21 17:03
 */
public class Test8 {
    /*
    8.请按要求完成将⼀张图⽚复制10份，放置在同⽬录下
      (1)源⽂件名为img.jpg，输出⽂件命名为img_copy1.jpg、img_copy2.jpg……img_copy10.jpg
      (2)选择合适的流对象实现功能，要求考虑到性能优化
      (3)严格遵循IO流的使⽤规范，进⾏资源的释放，避免内存泄漏
      (4)程序编写，部分代码已给出，请完成剩余部分。
    */
    public static void main(String[] args) {
        String parent = "D:\\IDEA_project\\JP_Java\\week6\\src\\day4\\HomeWork";
        String child = "img.png";
        File file = new File(parent,child);
        //字节输入流
        InputStream is = null;
        //字节输出流
        OutputStream os =null;
        try {
            for (int i = 1; i < 11; i++) {
                //初始化输入流
                is = new FileInputStream(file);
                //初始化输出流
                String outchild = "img_copy"+i+".png";
                File outfile = new File(parent,outchild);
                os = new FileOutputStream(outfile);
                //读取并写入
                int r = is.read();
                while (r!=-1){
                    os.write(r);
                    r = is.read();
                }
            }

        }catch (Exception e){
            e.printStackTrace();
        }finally {//关流
            try {
                if (is != null) {
                    is.close();
                }
            } catch (IOException e) {
               e.printStackTrace();
            }

            try {
                if (os != null) {
                    os.close();
                }
            } catch (IOException e) {
               e.printStackTrace();
            }
        }

    }
}
